package com.flow.asyncflow.core.entity.log.asyncflowlog;

import lombok.Data;

import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;

/**
 * 异步流，节点日志
 */
@Data
public class AsyncFlowNodeLogEntity {
    /**
     * 唯一号
     */
    private String businessSerialId;
    /**
     *模块名称
     */
    private String asyncFlowModuleEnum;
    /**
     *节点名称
     */
    private String asyncFlowNodeEnum;
    /**
     *节点执行完成时间
     */
    private LocalDateTime logTime;
    /**
     *节点执行记录信息
     */
    private String logMsg;
    /**
     *明细信息
     */
    private String logMsgDetail;
    /**
     *节点文件所在文件路径
     */
    private String logNodePath;
    /**
     *节点执行方法名称
     */
    private String logMethodName;
    /**
     *节点支持文件名称
     */
    private String logFileName;
    /**
     *日志类型 1：验证   2：查询  3：操作   4：保存    5：保存后同步    6：保存后异步 7:公共查询
     */
    private Integer executeEnumCode;
    /**
     *节点执行耗时【毫秒】
     */
    private Long useTimes;
    /**
     *节点执行状态
     */
    private boolean status;
    /**
     *是否异步执行
     */
    private boolean async;
    /**
     *200 成功，其他失败AsyncFlowLog
     */
    private Integer code;
    /**
     *节点内部明细日志
     */
    private List<AsyncFlowNodeDetailLogEntity> asyncFlowNodeDetailLogEntityList =new ArrayList<>();
}
